package cn.ssm.controller;

import cn.ssm.pojo.Bill;
import cn.ssm.pojo.User;
import cn.ssm.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class UsermmController {
    Logger logger = LoggerFactory.getLogger(getClass());
    @Autowired
    private UserService  userService;
    //前往改密码页面
//    @GetMapping("/usermm")
//    public String toAddPage1() {
//        return "main/password";
//    }
//    //修改密码
//    /**
//     * 处理用户密码修改请求
//     * 该方法通过PUT请求接收用户信息，包括用户名、旧密码、新密码和确认密码
//     * 目的是验证用户身份并更新用户的密码
//     *
//     * @param username 用户名，用于识别用户
//     * @param oldPassword 旧密码，用于验证用户身份
//     * @param newPassword 新密码，用户希望设置的新密码
//     * @param confirmPassword 确认密码，确保用户两次输入的新密码一致
//     * @return 如果密码修改成功，返回登录页面的路径；否则，返回错误信息
//     */
//    @PutMapping("/userm")
//    public String mm(@RequestParam("username") String username,
//                     @RequestParam("oldPassword") String oldPassword,
//                     @RequestParam("newPassword") String newPassword,
//                     @RequestParam("confirmPassword") String confirmPassword,
//                     Map<String, Object> map) {
//
//        // 记录日志信息，表示正在更改用户信息
//        logger.info("更改信息。。。");
//
//        // 更新操作
//        // 验证用户输入的用户名和旧密码是否正确
//        User m = userService.login(username, oldPassword);
//        System.out.println(username+"=========="+oldPassword);
//        if (m != null) {
//            // 如果新密码和确认密码一致，则更新用户密码
//            if (newPassword.equals(confirmPassword)) {
//                userService.updatemm(confirmPassword);
//                // 密码更新成功，重定向到登录页面
//                return "redirect:/login.html";
//            }
//            map.put("msg","旧密码错误");
//            return "/mian/password";
//        }
//        // 如果输入的密码不一致或用户验证失败，返回错误信息（实际代码中应包含这部分逻辑）
//        map.put("msg", "两次新密码不相同");
//        return "/mian/password";
//    }


}
